package vip.xiaonuo.supplier.modular.custom.objects.param;

import com.fhs.core.trans.anno.Trans;
import com.fhs.core.trans.constant.TransType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import vip.xiaonuo.supplier.modular.custom.customtype.entity.SupplierCustomType;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 业务对象添加参数
 *
 * @author Mr.wu
 * @date  2025/04/19 11:37
 **/
@Getter
@Setter
public class SupplierObjectsAddParam {

    /** 编号 */
    @Schema(description = "编号")
    private String objectCode;

    /** 类型 */
    @Schema(description = "类型")
    private String objectType;

    /** 名称 */
    @Schema(description = "名称")
    private String objectName;

    /** 负责人 */
    @Schema(description = "负责人")
    private String objectPerson;

    /** 联系人 */
    @Schema(description = "联系人")
    private String objectContact;

    /** 电话 */
    @Schema(description = "电话")
    private String objectTel;

    /** 地址 */
    @Schema(description = "地址")
    private String objectAddress;

    /** 邮箱 */
    @Schema(description = "邮箱")
    private String objectEmail;

    /** 开户行 */
    @Schema(description = "开户行")
    private String objectBank;

    /** 银行账号 */
    @Schema(description = "银行账号")
    private String objectBankCode;

    /** 默认折扣 */
    @Schema(description = "默认折扣")
    private BigDecimal objectDiscount;

    /** 允许赊账 */
    @Schema(description = "允许赊账")
    private String objectAllowCredit;

    /** 应收（付）账款 */
    @Schema(description = "应收（付）账款")
    private BigDecimal objectAccountsPayable;

    /** 客户积分 */
    @Schema(description = "客户积分")
    private Integer objectScore;

    /** 累计积分 */
    @Schema(description = "累计积分")
    private Integer objectScoreTotal;

    /** 附件 */
    @Schema(description = "附件")
    private String objectAttachment;

    /** 标签 */
    @Schema(description = "标签")
    private String objectTag;

    /** 拼音码 */
    @Schema(description = "拼音码")
    private String objectPinyin;

    /** 所属门店 */
    @Schema(description = "所属门店")
    private String objectStoreId;

    /** 状态 */
    @Schema(description = "状态")
    private String objectStatus;

    /** 备注 */
    @Schema(description = "备注")
    private String objectRemark;

    /** 推荐人 */
    @Schema(description = "推荐人")
    private String objectReference;

    /** 允许访问商城 */
    @Schema(description = "允许访问商城")
    private String objectAllowtovisitmail;

    /** 默认发货方式 */
    @Schema(description = "默认发货方式")
    private String objectDelivery;

    /** 客户等级 */
    @Schema(description = "客户等级")
    private String objectGradeId;

    /** 扩展信息 */
    @Schema(description = "扩展信息")
    private String extJson;

    /** 数据归属 */
    @Schema(description = "数据归属")
    private String companyId;

}
